package com.beadhouse.outregistration.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import com.beadhouse.common.exeption.BeadHouseException;

/**
 * @author admin 周彬
 */
public class StringUtil {
	
	public static String blankAsNull(String s) {
		if (s == null || (s = s.trim()).length() == 0) {
			return null;
		}
		return s;
	}

	public static String blankAsDefault(String s, String defaultValue) {
		if (s == null || (s = s.trim()).length() == 0) {
			return defaultValue;
		}
		return s;
	}

	public static Integer parseInt(String s, Integer defaultValue) {
		s = blankAsNull(s);
		if (s == null) {
			return defaultValue;
		} else {
			try {
				return Integer.parseInt(s);
			} catch (BeadHouseException e) {
				return defaultValue;
			}
		}
	}
	public static Date toDate(String s, Date defaultValue) {
		s = blankAsNull(s);
		if (s == null) {
			return defaultValue;
		} else {
			try {
			     SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
				try {
					Date date=sdf.parse(s);
					return date;
				} catch (ParseException e) {
					throw new BeadHouseException("格式错误！");
				}
			} catch (NumberFormatException e) {
				return defaultValue;
			}
		}
	}
}
